package org.yatr.ttcn.rt.impl;

import org.etsi.ttcn.tci.QualifiedName;
import org.etsi.ttcn.tci.Value;
import org.yatr.tci.BooleanValueYatr;
import org.yatr.tci.IntegerValueYatr;

public class Behavior{
	Value[] actualArgs;
	private QualifiedName qualifiedName;
	private Component runsOn;
	private Component mtc;
	private Component system;
	private String sourceFile;
	private CallFunction call;
	public Behavior(QualifiedName qualifiedName, Component runsOn, Component mtc, Component system, String sourceFile, 
				CallFunction call){
		this.qualifiedName = qualifiedName;
		this.runsOn = runsOn;
		this.mtc = mtc;
		this.system = system;
		this.sourceFile = sourceFile;
		this.call = call;
	}
	
	public Component getRunsOn(){
		return runsOn;
	}
	public Component getSystem(){
		return system;
	}

	public Component getMtc() {
		return mtc;
	}
	
	public QualifiedName getQualifiedName(){
		return qualifiedName;
	}
	
	public CallFunction getCallable(){
		return call;
	}

	public void setCallable(CallFunction call) {
		this.call = call;
	}
	
	public String getSourceFile(){
		return sourceFile;
	}

	public Value[] getActualArgs(){
		return actualArgs;
	}
	public void setActualArgs(Value[] actualArgs) {
		this.actualArgs = actualArgs;		
	}

}
